# 让用户输入多个单词，每个单词用空格隔开，计算字符串最后一个单词的长度。
# 比如：用户输入： hello python，输出：6
# -----------------------------------------------------------------------------------------------------
# sam = input("请输入多个单词，每个单词用空格隔开：")
# end = sam.split()[-1]
# print(len(end))
# -----------------------------------------------------------------------------------------------------
# 让用户随意输入一些字母，再让用户输入一个 需要查找的字符
# 输出 这个字符出现了几次（不区分大小写）
# 用户输入：AaBcdef
# 用户输入：A
# 输出：2
# -----------------------------------------------------------------------------------------------------
# a = input("请随意输入一些字母")
# b = input("请输入需要查找的字符")
# a = a.lower()
# b = b.lower()
# res = a.count(b)
# print(f"在您刚刚输入的{a}中，有{res}个{b}")
# -----------------------------------------------------------------------------------------------------
# 用户输入一个字符串，请按长度为8拆分 长度不是8整数倍的字符串请在后面补数字0。
# abc                   >>>   abc00000
# abcdqwer a            >>>   abcdqwer  a0000000
# qwerqwerasdfasdfzxc   >>>   qwerqwer  asdfasdf zxc00000
# -----------------------------------------------------------------------------------------------------
# a = input("请输入一个字符串：")
# while len(a) > 8:
#     print(a[:8])  # 如果长度大于8，输出前8位字符
#     a = a[8:]     # 取出8位字符后的字符，重新赋值给a
# print(a.ljust(8, '0'))
# -----------------------------------------------------------------------------------------------------
# 优化 用户系统
# 密码安全度校验:
# 1.长度超过8位
# 2.包括大、小写字母.数字.其它,以上四种至少三种
# -----------------------------------------------------------------------------------------------------
passd = input("")
b = [0, 0, 0, 0]  # 定义一个列表
for i in passd:  # 从第一个字符开始取
    if i.isupper():  # 如果取出的字符是大写
        b[0] = 1     # 把 b 列表下标为 0 的数字修改成 1
    elif i.islower():  # 如果取出的字符是小写
        b[1] = 1       # 把 b 列表下标为 1 的数字修改成 1
    elif i.isdigit():  # 如果取出的字符是数字
        b[2] = 1       # 把 b 列表下标为 2 的数字修改成 1
    else:              # 如果取出的字符既不是大写 也不是小写 也不是 数字
        b[3] = 1       # 把 b 列表下标为 3 的数字修改成 1
if b.count(1) > 2 and len(passd) >= 8:
    print("注册成功")
else:
    print('密码必须包括大、小写字母.数字.其它,以上四种至少三种')
# -----------------------------------------------------------------------------------------------------
